TP - Les processus
- 7.1 - En utilisant
ps -ef --forest(outop) pour:- identifiez le processus qui fait tourner votre environnement graphique (généralement il s'appelle xfce ou cinnamon)
- identifiez l'un de vos terminaux et son PID
- identifiez le processus qui consomme actuellement le plus de CPU
- identifiez le processus qui consomme actuellement le plus de RAM
- trouvez un processus qui ne tourne ni en tant que
root, ni en tant quepadawan
- 7.2 - Créez le programme
fibonacci_forever.shavec à l'intérieur le code :
#!/bin/bash
function fibonacci(){
sleep 1
echo $1 $2
fibonacci $2 $(($1+$2))
}
fibonacci 0 1
Puis lancez bash fibonacci_forever.sh dans un terminal.
- 7.3 - Mettez ce processus en arrière-plan. Vérifiez avc
jobsqu'il continue de s'executer. - 7.4 - Depuis un autre shell, identifiez le PID de ce processus à l'aide de
ps -ef --forest, et servez-vous de ce PID pour tuer le processus. - 7.5 - Relancez le processus directement en arrière plan cette fois (avec
&) - 7.6 - Identifiez cette fois le shell qui a lancé ce processus. Qu'arrives-t-il si vous le tuez ?
- 7.7 - Lancez une session
byobu(ouscreen), puis dedans, lancer de nouveau le programmefibonacci_forever.sh. Détachez la session, puis ré-attachez-là dans un autre terminal. - 7.8 - Dans une autre console, identifiez via
psle PID de la session screen et tentez de tuer ce processus. - 7.9 - (Avancé) Identifiez le PID de votre shell, puis regardez la sortie de
ls -l /proc/<PID>/cwd(en remplacant<PID>par le PID de votre shell). À quoi cela corresponds-t-il ? - 7.10 - (Avancé) Test de l'impact de la priorité des processus sur la rapidité d'execution
- Lancer la commande
openssl speed -multi 4- puis refaite le test - Tout en laissant
openssl speed -multi 4s'executer, lancer la commandels /bin/avec la priorité la plus faible possible. Que se passe-t-il ? - Réduisez drastiquement "à chaud" la priorité de la commande
openssl speed -multi 4en train de s'executer. Si vous relancerls /bin/toujours avec la priorité la plus basse, comment la situation évolue-t-elle ? - Comment pouvez-vous tuer d'un seul coup tous les processus
openssl?
- Lancer la commande